Gödelization in the Untyped lambda-Calculus
نویسنده
چکیده
It is well-known that one cannot inside the pure untyped lambda calculus determine equivalence. I.e., one cannot determine if two terms are beta-equivalent, even if they both have normal forms. This implies that it is impossible in the pure untyped lambda calculus to do Godelisation, i.e. to write a function that can convert a term to a representation of (the normal form of) that term, as equivalence of normal-form terms is decidable given their representation. If the lambda calculus is seen as a programming language, this means that you can't from the value of a function nd its text. Things are di erent for simply typed lambda calculus: Berger and Schwichtenberg showed that, given its type, it is possible to convert a function into a representation of its normal form. This was termed \an inverse to the evaluation function", as it turns values into representations. However, the main purpose was for normalising terms. Similarly, Goldberg has shown that for a subset (proper combinators) of the pure untyped lambda calculus, G odelisation is possible. However, the Godeliser itself is not a proper combinator, though it (as all closed lambda terms) can be written by combining proper combinators. In this paper, we investigate Godelisation for the full untyped lambda calculus. To overcome the theoretical impossibility of this, we extend the lambda calculus with a feature that allows limited manipulation of extensional aspects: A nite set of labels on lambda terms and a predicate for comparing these. Within this extended lambda calculus, we can convert terms in the subset corresponding to normal form terms in the classical lambda calculus into their representation. The extension of the lambda calculus (we conjecture) retains the Church-Rosser property. This implies that G odelisation must yield identical results for beta-equivalent terms. We show only that terms in normal form G odelise to their representation, but the implication is that any term that has a normal form will Godelise to a representation of its normal form. Hence, G odelisation can be used as a tool for normalising lambda terms.
منابع مشابه
On the denotational semantics of the untyped lambda-mu calculus
Starting with the idea of reflexive objects in Selinger’s control categories, we define three different denotational models of Parigot’s untyped lambda-mu calculus. The first one is built from an intersection types system for the lambda-mu calculus leading to a generalization of Engeler’s model of the untyped lambda calculus. The second model introduces correlation spaces (coming from Girard’s ...
متن کاملReducing Lambda Terms with Traversals
We introduce a method to evaluate untyped lambda terms by combining the theory of traversals, a term-tree traversing technique inspired from Game Semantics, with judicious use of the eta-conversion rule of the lambda calculus. The traversal theory of the simply-typed lambda calculus relies on the eta-long transform to ensure that when traversing an application, there is a subterm representing e...
متن کاملExtensions of the Reducibility Method
A general method is developed for proving reduction properties of untyped lambda terms. It is an extension of the reducibility method for typed lambda terms which leads to uniform proofs of confluence and standardization in untyped lambda calculus.
متن کاملExtensional Models of Untyped Lambda-mu Calculus
This paper proposes new mathematical models of the untyped Lambda-mu calculus. One is called the stream model, which is an extension of the lambda model, in which each term is interpreted as a function from streams to individual data. The other is called the stream combinatory algebra, which is an extension of the combinatory algebra, and it is proved that the extensional equality of the Lambda...
متن کاملThe algebraicity of the lambda-calculus
We propose a new definition for abstract syntax (with binding constructions), and, accordingly, for initial semantics and algebraicity. Our definition is based on the notion of module over a monad and its companion notion of linearity. In our setting, we give a one-line definition of an untyped lambda-calculus. Among untyped lambda-calculi, the initial one, the pure untyped lambda-calculus, app...
متن کامل